Page({
  data: {
    // 用户角色：parent 或 teacher
    userRole: 'parent', 
    // 课程基本信息
    courseInfo: {
      title: '小学数学思维提升课程',
      status: '进行中',
      totalLessons: 12,
      completedLessons: 5
    },
    // 学生信息
    studentInfo: {
      name: '张明',
      grade: '小学四年级'
    },
    // 教师信息
    teacherInfo: {
      name: '李老师',
      subject: '数学',
      experience: '5年教学经验'
    },
    // 学习概览
    overview: {
      attitudeScore: 8.5,
      attitudeDesc: '课堂表现积极，能主动参与讨论',
      masteryScore: 7.8,
      masteryDesc: '基础知识点掌握良好，应用题需加强',
      improvementScore: 15,
      improvementDesc: '较入学时提升明显，尤其计算准确性'
    },
    // 课程记录列表
    lessons: [
      {
        lessonId: 'L001',
        lessonNumber: 1,
        date: '2023-10-15',
        duration: 60,
        content: '整数加减法复习与提高，重点讲解进位加法和退位减法的技巧，通过实际应用题加深理解。',
        performanceTags: [
          { id: 1, name: '积极思考', positive: true },
          { id: 2, name: '计算粗心', positive: false },
          { id: 3, name: '勇于提问', positive: true }
        ],
        teacherComment: '学生对基础概念掌握较好，但在复杂计算时容易出错，需要加强练习以提高准确性。课堂参与度高，能积极回答问题。',
        achievements: [
          '掌握了进位加法的快捷计算方法',
          '能独立解决两步应用题',
          '提高了计算速度'
        ],
        homework: '完成课后练习第15-20题，注意计算准确性',
        homeworkStatus: true,
        parentFeedback: '孩子回家后主动完成了作业，希望老师多布置一些应用题练习。',
        expanded: false
      },
      {
        lessonId: 'L002',
        lessonNumber: 2,
        date: '2023-10-22',
        duration: 60,
        content: '乘法口诀应用与多位数乘法，学习两位数乘一位数的计算方法，结合实际场景理解乘法意义。',
        performanceTags: [
          { id: 4, name: '口诀熟练', positive: true },
          { id: 5, name: '注意力分散', positive: false }
        ],
        teacherComment: '乘法口诀掌握熟练，但在多位数乘法中容易忘记进位。后半节课注意力有所下降，需要提醒。',
        achievements: [
          '熟练掌握乘法口诀',
          '能完成两位数乘一位数的计算'
        ],
        homework: '背诵乘法口诀，完成练习册第25-30题',
        homeworkStatus: true,
        parentFeedback: '',
        expanded: false
      },
      {
        lessonId: 'L003',
        lessonNumber: 3,
        date: '2023-10-29',
        duration: 60,
        content: '除法基础与平均分概念，学习除法的意义和表内除法计算，通过实际操作理解平均分。',
        performanceTags: [
          { id: 6, name: '理解能力强', positive: true },
          { id: 7, name: '练习不足', positive: false }
        ],
        teacherComment: '对除法概念理解较快，但练习量不足导致计算不够熟练。建议增加日常练习量，提高熟练度。',
        achievements: [
          '理解除法的基本概念',
          '能完成表内除法计算'
        ],
        homework: '完成除法练习题，每天至少10道',
        homeworkStatus: false,
        parentFeedback: '',
        expanded: false
      }
    ],
    // 是否显示学习趋势图表
    showChart: true,
    // 下次课程信息
    nextLesson: {
      date: '2023-11-12',
      time: '15:00-16:00',
      topic: '四则混合运算',
      preparation: '复习加减乘除基本运算规则，准备练习本和铅笔'
    }
  },

  onLoad: function(options) {
    // 实际应用中，这里会根据登录用户信息设置角色
    // 这里模拟从登录状态获取角色
    const role = wx.getStorageSync('userRole') || 'parent';
    this.setData({
      userRole: role
    });
    
    // 模拟从服务器获取订单详情数据
    this.loadOrderDetail(options.orderId);
  },

  // 加载订单详情数据
  loadOrderDetail: function(orderId) {
    // 实际应用中，这里会发起网络请求获取数据
    console.log('加载订单详情:', orderId);
    // 数据加载完成后更新到data中
  },

  // 返回上一页
  navigateBack: function() {
    wx.navigateBack({
      delta: 1
    });
  },

  // 展开/折叠课程详情
  toggleLessonDetail: function(e) {
    const index = e.currentTarget.dataset.index;
    const lessons = [...this.data.lessons];
    lessons[index].expanded = !lessons[index].expanded;
    this.setData({
      lessons: lessons
    });
  },

  // 编辑课程记录（教师）
  editLesson: function(e) {
    const lessonId = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/editLesson/editLesson?lessonId=${lessonId}`
    });
  },

  // 新增课程记录（教师）
  navigateToAddLesson: function() {
    wx.navigateTo({
      url: '/pages/addLesson/addLesson'
    });
  },

  // 更新家长反馈
  updateParentFeedback: function(e) {
    const lessonId = e.currentTarget.dataset.id;
    const feedback = e.detail.value;
    const lessons = [...this.data.lessons];
    const index = lessons.findIndex(lesson => lesson.lessonId === lessonId);
    if (index !== -1) {
      lessons[index].parentFeedback = feedback;
      this.setData({
        lessons: lessons
      });
    }
  },

  // 保存家长反馈
  saveParentFeedback: function(e) {
    const lessonId = e.currentTarget.dataset.id;
    const lessons = this.data.lessons;
    const index = lessons.findIndex(lesson => lesson.lessonId === lessonId);
    const feedback = lessons[index].parentFeedback;
    
    // 实际应用中，这里会发起网络请求保存反馈
    console.log(`保存课程 ${lessonId} 的家长反馈:`, feedback);
    
    wx.showToast({
      title: '反馈已保存',
      icon: 'success',
      duration: 2000
    });
  },

  // 设置课程提醒
  setReminder: function() {
    // 实际应用中，这里会调用微信的提醒功能
    wx.showModal({
      title: '提醒设置',
      content: `已设置${this.data.nextLesson.date} ${this.data.nextLesson.time}的课程提醒`,
      showCancel: false,
      confirmText: '确定'
    });
  }
});
